Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Programas aritméticos, de aleatoriedad y de arreglos desarrollados en Microsoft Visual C++ (página 2)




Enviado por jaimemontoya



Partes: 1, 2, 3

Partes: 1, , 3

EJERCICIO 1 (GUÍA 1)

GENERAR LA SERIE -1,0,1,2,3,…..,100 Y CALCULAR
LOS CUADRADOS DE CADA NUMERO

Breve descripción del programa:
Este programa simplemente muestra dos
columnas con los números del -1 hasta el 100 con los
respectivos cuadrados de cada uno de ellos. Eso se pudo hacer
fácilmente utilizando un ciclo "for".

La ejecución del programa se muestra de la
siguiente forma:

El código
del programa es el siguiente:

#include
"STdio.h"

#include <windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

int main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT
VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 1 (GUIA 1)n");

printf("ttt ====================n");

int
a,b;

printf("nPROBLEMA: GENERAR LA SERIE
-1,0,1,2,3,…..,100 Y CALCULAR LOS CUADRADOS DEnCADA
NUMERO.nn");

printf("SOLUCION:n");

printf("nttt%s%13n","NUMEROtCUADRADOn");

for(a=-1;a<=100;a++){

b=(a*a);

printf("ttt%4d%10dn",a,b);

}

printf("n");

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

return
0;

}

}

EJERCICIO 2 (GUÍA
1)

LA ECUACION CUADRATICA A(X)^2 + BX + C = 0 TIENE
RAICES REALES SI SE CUMPLE QUE B^2 – 4AC >= 0. DISENE UN
PROGRAMA QUE ESCRIBA NO HAY RAICESnREALES, O BIEN, LOS VALORES DE
LAS RAICES X1 y X2

Breve descripción del
programa:
Este programa resuelve la famosa
fórmula cuadrática para una ecuación.
Solamente se necesitan los coeficientes A, B y C y el programa
resolverá la ecuación con la fórmula
cuadrática, sabiendo que si el discriminante (lo que
está dentro del radical) es mayor que cero, la
ecuación tiene dos soluciones
reales distintas; si es igual a cero, la ecuación tiene
exáctamente una solución real; y si es menor que
cero, la ecuación no tiene solución real. El
programa dará la respuesta de acuerdo a los valores de A,
B y C que sean introducidos.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<math.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (0000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 2 (GUIA 1)n");

printf("ttt ====================n");

printf("nPROBLEMA: LA ECUACION CUADRATICA A(X)^2 + BX +
C = 0 TIENE RAICES REALES SI nSE CUMPLE QUE B^2 – 4AC >= 0.
DISENE UN PROGRAMA QUE ESCRIBA NO HAY RAICESnREALES, O BIEN, LOS
VALORES DE LAS RAICES X1 y X2.nn");

printf("SOLUCION:nn");

float
a,b,c,discriminante,raiz,respuestapos,cuadraticapos,cuadraticaneg;

printf("INTRODUZCA EL VALOR DE A:
");

scanf("%f",&a);

printf("INTRODUZCA EL VALOR DE B: ");

scanf("%f",&b);

printf("INTRODUZCA EL VALOR DE C: ");

scanf("%f",&c);

discriminante=b*b-4*a*c;

raiz=sqrt(discriminante);

cuadraticapos=(-b+raiz)/(2*a);

cuadraticaneg=(-b-raiz)/(2*a);

if(discriminante<0){

printf("nLA ECUACION NO TIENE SOLUCION
REAL.nn");

}

else{

if(discriminante==0){

printf("nLA ECUACION TIENE EXACTAMENTE UNA SOLUCION
REAL:nn");

printf("X = %.2fnn",cuadraticapos);

}

else{

printf("nLA ECUACION TIENE DOS SOLUCIONES REALES
DISTINTAS:nn");

printf("X1 = %.2fn",cuadraticapos);

printf("X2 = %.2fnn",cuadraticaneg);

}

}

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del while

}

EJERCICIO 3 (GUÍA
1)

ESCRIBA UN PROGRAMA QUE PERMITA ENCONTRAR EL
PROMEDIO DE UN GRUPO DE
NUMEROS DADOS POR EL USUARIO.

Breve descripción del programa:
Este programa saca el promedio o la media aritmética
simple para un conjunto de valores introducidos por el usuario.
La gran ventaja que ofrece este programa es que no se estipula un
valor determinado al cual se le va a sacar el promedio, sino que
es el usuario quien decide el valor que tendrá la "n" o
población. El programa pregunta al
principio a cuántos números se les desea sacar el
promedio y en base a eso comienza a pedir cada uno de los valores
para luego dividir la suma de todos los números
introducidos entre la población total o el número
de valores que el usuario haya introducido.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 3 (GUIA 1)n");

printf("ttt ====================n");

int
n;

float
cantidad,numero,suma=0,promedio;

printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE PERMITA
ENCONTRAR EL PROMEDIO DE UN GRUPOnDE NUMEROS DADOS POR EL
USUARIO.nn");

printf("SOLUCION:nn");

while(cantidad<=0){

printf("INTRODUZCA A CUANTOS NUMEROS DESEA SACARLES EL
PROMEDIO: ");

scanf("%f",&cantidad);

}

printf("n");

for(n=1;n<=cantidad;n++){

printf("INTRODUZCA EL NUMERO %d DEL GRUPO:
",n);

scanf("%f",&numero);

suma=suma+numero;

}

promedio=suma/cantidad;

printf("nEL PROMEDIO DEL GRUPO DE NUMEROS INTRODUCIDOS
ES: %.2fnn",promedio);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 4 (GUÍA
1)

ESCRIBA UN PROGRAMA QUE PERMITA ENCONTRAR LA
SUMATORIA DE LOS NUMEROS IMPARES COMPRENDIDOS DESDE 50 A
1000

Breve descripción del programa:
Este programa simplemente realiza la suma de los números
impares que están comprendidos entre 50 y 1000.
Especialmente ayuda a tener destreza en la utilización del
ciclo "for" dando intervalos específicos y al final
muestra el resultado de la suma que se indica, que es
249375.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 4 (GUIA 1)n");

printf("ttt
====================n"); printf("nPROBLEMA: ESCRIBA UN PROGRAMA
QUE PERMITA ENCONTRAR LA SUMATORIA DE LOS NUMEROSnIMPARES
COMPRENDIDOS DESDE 50 A 1000.");

printf("nnSOLUCION:");

int
i,suma;

suma=0;

for(i=51;i<1000;i=i+2){

suma=suma+i;

}

printf("nnLA SUMA DE LOS NUMEROS IMPARES ENTRE 50 Y
1000 ES %d.nn",suma);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 5 (GUÍA 1)

ESCRIBA UN PROGRAMA QUE CALCULE LA SUMA DE LOS
CIEN PRIMEROSnENTEROS; ES DECIR,
1+2+3+4+5+….+100

Breve descripción del programa:
Este programa es muy similar al anterior, y lo único que
se necesita para desarrollarlo es aplicar correctamente el ciclo
"for" y el resultado es de 5050.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
"STdio.h"

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 5 (GUIA 1)n");

printf("ttt ====================n");

printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE CALCULE LA
SUMA DE LOS CIEN PRIMEROSnENTEROS; ES DECIR,
1+2+3+4+5+….+100.nn");

printf("SOLUCION:nn");

int
a,b,c;

c=0;

for
(a=1;a<=100;a++)

{

c=c+a;

}

printf("LA SUMA DE LOS 100 PRIMEROS ENTEROS ES:
%dnn",c);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

return
0;

}

EJERCICIO 6 (GUÍA
1)

ESCRIBA UN PROGRAMA PARA CALCULAR 1 + 1/2 + 1/3 +
1/4 + 1/5 + …. +n1/100

Breve descripción del programa:
Este programa tiene la característica que el denominador
va creciendo de uno en uno, por lo cual el incremento del "for"
se aplica solamente al denominador y se deja el numerador siempre
como una constante que no cambia.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 6 (GUIA 1)n");

printf("ttt ====================n");

printf("nPROBLEMA: ESCRIBA UN PROGRAMA PARA CALCULAR 1
+ 1/2 + 1/3 + 1/4 + 1/5 + …. +n1/100.nn");

printf("SOLUCION:nn");

float
suma,denominador;

suma=0;

for(denominador=1;denominador<=100;denominador++){

suma=suma+(1/denominador);

}

printf ("LA SUMA DE 1 + 1/2 + 1/3 + 1/4 + 1/5 + …. +
1/100 ES %.2fnn",suma);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 7 (GUÍA
1)

ELABORE UN PROGRAMA PARA CALCULAR LA SIGUIENTE
SERIE: (1)^2 + (2)^2 + (3)^2 + (4)^2 + (5)^2 + …. +
(100)^2

Breve descripción del programa:
Este programa calcula la serie de ir elevando al cuadrado los
números del 1 al 100 y sumar cada uno de los resultados
que se van obteniendo.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
"STdio.h"

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 7 (GUIA 1)n");

printf("ttt ====================n");

printf("nPROBLEMA: ELABORE UN PROGRAMA PARA CALCULAR LA
SIGUIENTE SERIE: (1)^2 + (2)^2 + (3)^2 + (4)^2 + (5)^2 + …. +
(100)^2.nn");

printf("SOLUCION:nn");

int
a,b,c;

c=0;

for
(a=1;a<=100;a++){

c=c+(a*a);

}

printf("LA SUMA DE LOS NUMEROS AL CUADRADO DEL 1 AL 100
ES: %dnn",c);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 8 (GUÍA
1)

ESCRIBA UN PROGRAMA QUE CALCULE EL FACTORIAL DE UN
NUMERO CUALQUIERA

Breve descripción del programa:
Este programa calcula el factorial de un número, para lo
cual la herramienta poderosa es el uso de ciclos y la
utilización inteligente de las variables para
que el número que el usuario introduzca sea multiplicado
por cada uno de los anteriores hasta llegar al uno.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 8 (GUIA 1)n");

printf("ttt ====================n");

printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE CALCULE EL
FACTORIAL DE UN NUMERO CUALQUIERA.nn");

printf("SOLUCION:nn");

int
numero,factorial,ciclo;

printf("INTRODUZCA EL NUMERO AL QUE DESEA CALCULARLE EL
FACTORIAL: ");

scanf("%d",&numero);

if(numero<0){

numero=numero*-1;

factorial=1;

for(ciclo=1;ciclo<=numero;ciclo++){

factorial=factorial*ciclo;

}

factorial=factorial*-1;

printf("nnEL FACTORIAL DE -%d ES
%d.nn",numero,factorial);

}

else{

factorial=1;

for(ciclo=1;ciclo<=numero;ciclo++){

factorial=factorial*ciclo;

}

printf("nnEL FACTORIAL DE %d ES
%d.nn",numero,factorial);

}

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 9 (GUÍA
1)

Breve descripción del programa:
Este programa se desarrolla mediante "for" y tiene la
característica especial que tanto el numerador como el
denominador van sufriendo un incremento en cada ciclo. Todo eso
se va sumando en una variable hasta llegar al resultado final de
94.81.

ELABORAR UN PROGRAMA PARA CALCULAR LA SIGUIENTE
SERIE: 1/2 + 2/3 + 3/4 + 4/5 + 5/6 + 6/7 + …. +
99/100

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
"STdio.h"

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 9 (GUIA 1)n");

printf("ttt ====================n");

printf("nDESCRIPCION: ELABORAR UN PROGRAMA PARA
CALCULAR LA SIGUIENTE SERIE: 1/2 + 2/3 + 3/4 + 4/5 + 5/6 + 6/7 +
…. + 99/100.nn");

printf("SOLUCION:nn");

float
a,b,c;

b=0;

for
(a=1;a<100;a++){

b+=(a/(a+1));

}

printf("LA SUMATORIA DE LA SERIE ES:
%.2fnn",b);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 10 (GUÍA
1)

ESCRIBA UN PROGRAMA QUE DETERMINE SI ES PRIMO UN
NUMERO DE ENTRADA. PARA LA ENTRADA 67, LA SALIDA DEBE SER 67 ES
PRIMO. PARA LA ENTRADA 91, LA SALIDA DEBE SER 91 NO ES
PRIMO

Breve descripción del programa:
Este programa determina si un número es primo o no. El
usuario solamente tiene que ingresar el número que desea
evaluar y el programa dará la respuesta si se trata de un
número primo o no. Para esto se utilizó el "%" que
es para obtener residuos, y el número introducido se va
dividiendo entre todos los números anteriores a dicho
número y entre el número mismo. Si hay más
de dos residuos de cero, entonces el número no es primo y
de lo contrario, el número es primo, pues sabemos que los
números primos son divisibles exactamente sólo
entre ellos mismos y la unidad.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 10 (GUIA 1)n");

printf("ttt ====================n");

printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE DETERMINE SI
ES PRIMO UN NUMERO DE ENTRADA.nPARA LA ENTRADA 67, LA SALIDA
DEBE SER 67 ES PRIMO. PARA LA ENTRADA 91, LAnSALIDA DEBE SER 91
NO ES PRIMO.nn");

printf("SOLUCION:nn");

int
numero,contador,ciclo,residuo;

printf("INTRODUZCA EL NUMERO QUE DESEA EVALUAR:
");

scanf("%d",&numero);

contador=0;

for(ciclo=1;ciclo<=numero;ciclo++){

residuo=numero%ciclo;

if(residuo==0){

contador=contador+1;

}

}

if(contador<=2){

printf("n%d ES PRIMO.nn",numero);

}

else{

printf("n%d NO ES PRIMO.nn",numero);

}

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 11 (GUÍA
1)

DISENE UN PROGRAMA QUE SIMULE EL LANZAMIENTO DE
DOS DADOS HASTA QUE SALGA UN SIETE DOS VECES CONSECUTIVAS. EL
PROGRAMA DEBE INDICAR EN QUE TIRADA OCURRIO ESE
RESULTADO

Breve descripción del programa:
Este programa es posible gracias a la utilización del
generador de números aleatorios para simular el
lanzamiento de dos dados. El programa indica en qué tirada
se da el evento de los dos dados que caigan 7 consecutivamente.
Para lograr esto se da la condición ("if") que cada vez
que caiga un 7 que vaya a evaluar si la siguiente tirada da otro
siete. Si esto es así, el programa se sale del ciclo o de
lo contrario continúa. Se añade también un
contador que es el que dice finalmente a las cuántas
tiradas se dio el evento de dos sietes
consecutivamente.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<time.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 11 (GUIA 1)n");

printf("ttt =====================n");

int
a,lanzamiento,i=0,contador=0;

printf("nPROBLEMA: DISENE UN PROGRAMA QUE SIMULE EL
LANZAMIENTO DE DOS DADOS HASTA QUEnSALGA UN SIETE DOS VECES
CONSECUTIVAS. EL PROGRAMA DEBE INDICAR EN QUE TIRADAnOCURRIO ESE
RESULTADO.nn");

printf("SOLUCION:nn");

srand(time(NULL));//Inicializar generador
aleatorio.

while(i==0){

lanzamiento=1+rand()%12;//Generar números
aleatorios.

if(lanzamiento==7){

lanzamiento=1+rand()%12;

contador=contador+1;

if(lanzamiento==7){

contador=contador+1;

i=1;

}

}

contador=contador+1;

}

printf("EL SIETE SALIO DOS VECES CONSECUTIVAS EN LA
TIRADA NUMERO %d.nn",contador);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 13 (GUÍA
1)

ESCRIBA UN PROGRAMA QUE SIMULE LA TIRADA DE DOS
DADOS 100 VECES, Y DE LUEGO UNA SALIDA DE LA FORMA: EL SIETE
SALIO ______ VECES

Breve descripción del programa:
Este programa simula con la herramienta de aleatoriedad, la
tirada de dos dados 100 veces y se crea un contador para que va
aumentando en uno cada vez que cae un siete, de manera que al
final se diga ese número como respuesta.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
"STdio.h"

#include
"time.h"

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos permanecerá la portada
antes de que aparezca la ventana del ejercicio
resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 13 (GUIA 1)n");

printf("ttt =====================n");

int
lanzamiento,ciclo,contador=0;

printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE SIMULE LA
TIRADA DE DOS DADOS 100 VECES, Y DE LUEGO UNA SALIDA DE LA FORMA:
EL SIETE SALIO ______ VECES.");

printf("nnSOLUCION:nn");

srand(time(0));//Inicializar generador
aleatorio.

for
(ciclo=1;ciclo<=100;ciclo++){

lanzamiento=1+rand()%12;//Generar números aleatorios para simular el
lanzamiento de los dados.

if(lanzamiento==7){

contador=contador+1;

}

}

printf("EL SIETE SALIO %d
VECES.nn",contador);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 14 (GUÍA
1)

DISENE UN PROGRAMA QUE SIMULE EL LANZAMIENTO DE
UNA MONEDA 100 VECES YQUE PRODUZCA UNA DE LAS SIGUIENTES SALIDAS:
1. MAS CARAS QUE CORONAS. 2. MAS CORONAS QUE CARAS. 3. IGUAL
NUMERO DE CARAS Y CORONAS

Breve descripción del programa:
Este programa funciona con la herramienta de generación de
números aleatorios y con un contador se van almacenando
por separado el número de veces que cae cara o corona. Al
final con un "if" se compara el contador de caras con el contador
de coronas y dependiendo de cuál es mayor se concluye en
la impresión final si salieron más caras que
coronas o viceversa.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<time.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 14 (GUIA 1)n");

printf("ttt =====================n");

printf("nPROBLEMA: DISENE UN PROGRAMA QUE SIMULE EL
LANZAMIENTO DE UNA MONEDA 100 VECES YQUE PRODUZCA UNA DE LAS
SIGUIENTES SALIDAS: 1. MAS CARAS QUE CORONAS. 2. MASnCORONAS QUE
CARAS. 3. IGUAL NUMERO DE CARAS Y CORONAS.nn");

printf("SOLUCION:nn");

int
ciclo,lanzamiento,caras,coronas;

caras=0;

coronas=0;

srand(time(NULL));//Inicializar generador aleatorio.

for(ciclo=1;ciclo<=100;ciclo++){

lanzamiento=rand()%2;//Generar números aleatorios.

if(lanzamiento==0){

caras=caras+1;

}

if(lanzamiento==1){

coronas=coronas+1;

}

}

printf("NUMERO DE CARAS: %dn",caras);

printf("NUMERO DE CORONAS: %dnn",coronas);

if(caras>coronas){

printf("MAS CARAS QUE CORONAS.nn");

}

else{

if(coronas>caras){

printf("MAS CORONAS QUE CARAS.nn");

}

else{

printf("IGUAL NUMERO DE CARAS Y
CORONAS.nn");

}

}

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 1 (GUÍA
2)

ELABORE UN PROGRAMA QUE PERMITA INTRODUCIR 20
ELEMENTOS DE TIPO ENTERO EN UN ARREGLO, EL PROGRAMA MOSTRARA
IMPRESO EL ARREGLO EN ORDEN INVERSO

Breve descripción del programa:
Acá se trabaja directamente con arreglos y lo que se hace
es cambiar el orden de los elementos mediante un ciclo que vaya
con un incremento en orden inverso, de manera que al final el
arreglo original sea invertido.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
"STdio.h"

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 1 (GUIA 2)n");

printf("ttt ====================n");

printf("nPROBLEMA: ELABORE UN PROGRAMA QUE PERMITA
INTRODUCIR 20 ELEMENTOS DE TIPO nENTERO EN UN ARREGLO, EL
PROGRAMA MOSTRARA IMPRESO EL ARREGLO EN ORDEN
INVERSO.nn");

printf("SOLUCION:nn");

int
n[20],i,x;

//Pedir elementos del
arreglo.

for
(x=0;x<=19;x++){

printf("INTRODUZCA EL ELEMENTO %d DEL ARREGLO:
",x);

scanf("%d",&n[x]);

}

printf("n");

//Mostrar arreglo
original.

printf("EL ARREGLO ORIGINAL ES: nn");

//Poner el arreglo en orden
inverso.

for(x=0;x<20;x++){

printf("[%d]",n[x]);

}

//Mostrar el areglo en
orden inverso.

printf("nnEL ARREGLO EN ORDEN INVERSO ES:
nn");

for
(x=19;x>=0;x–){

printf("[%d]",n[x]);

}

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("nnnSI DESEA SALIR PRESIONE 1 O DE LO
CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");//Sonido con el
a.

salir=1;

}

}

}

EJERCICIO 2 (GUIA
2)

ELABORE UN PROGRAMA QUE CONVIERTA UN NUMERO
DECIMAL A SU EQUIVALENTE EN LOS SISTEMAS
NUMERICOS OCTAL, BINARIO y HEXADECIMAL

Breve descripción del programa:
Este programa tiene un grado de complejidad mayor que otros
programas
sencillos de simples operaciones
aritméticas porque se debe buscar la manera en la cual los
residuos desde el último hasta el primero sean tomados
hasta formar el valor de un nuevo valor convertido al sistema
binario, octal o hexadecimal. Es un programa popular y
definitivamente útil en el área de la informática.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<iostream.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 2 (GUIA 2)n");

printf("ttt ====================n");

int
numero,numeroinicial,sumabinario,sumaoctal;

float
residuo,potencia10;

char
hexadecimal;

printf("nPROBLEMA: ELABORE UN PROGRAMA QUE CONVIERTA UN
NUMERO DECIMAL A SUnEQUIVALENTE EN LOS SISTEMAS NUMERICOS OCTAL,
BINARIO y HEXADECIMAL.nn");

printf("SOLUCION:nn");

printf("INTRODUZCA EL NUMERO DECIMAL QUE DESEA
CONVERTIR: ");

scanf("%d",&numero);

//Comienza proceso de
decimal a binario.

numeroinicial=numero;//Para
imprimir al final el valor inicial que introdujo el usuario, pues
la variable numero sufrirá modificaciones.

potencia10=1;

sumabinario=0;

while(numero>=1){

residuo=numero%2;

numero=int(numero/2);

sumabinario=sumabinario+residuo*potencia10;

potencia10=potencia10*10;

}

printf("nEL NUMERO %d DEL SISTEMA DECIMAL
EQUIVALE A:nn%d EN EL SISTEMA
BINARIO.n",numeroinicial,sumabinario);

//Comienza proceso de
decimal a octal.

numero=numeroinicial;//Para
que el numero que introdujo el usuario regrese a su valor
inicial, pues en el proceso anterior sufrio
modificaciones.

potencia10=1;

sumaoctal=0;

while(numero>=1){

residuo=numero%8;

numero=int(numero/8);

sumaoctal=sumaoctal+residuo*potencia10;

potencia10=potencia10*10;

}

printf("%d EN EL SISTEMA
OCTAL.n",sumaoctal);

//Comienza proceso de
decimal a hexadecimal.

numero=numeroinicial;

cout<<hex;//Desde aca
trabajamos en hexadecimal.

cout<<numero;

cout<<" EN EL SISTEMA
HEXADECIMAL."<<endl;

cout<<endl;

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 3 (GUÍA
2)

ELABORE UN PROGRAMA QUE PERMITA ENCONTRAR EL
PRIMER Y SEGUNDO MAYOR DE UN ARREGLO DE 15
ELEMENTOS

Breve descripción del programa:
Este programa utiliza un método
super popular y de gran importancia conocido como "el
método de la burbuja", que sirve para ordenar un arreglo
desde el menor hasta el mayor, y de manera análoga se
puede hacer desde el mayor hasta el menor. Tiene muchas
aplicaciones en problemas
prácticos.

La ejecución del programa se muestra de la
siguiente forma:

El código del programa es el
siguiente:

#include
<stdio.h>

#include
<windows.h>

#define FONDO
(0)

#define VERDE
(10)

#define AMARILLO
(14)

void main(){

HANDLE hStdInput=INVALID_HANDLE_VALUE,

hStdOutput=INVALID_HANDLE_VALUE;

hStdInput=GetStdHandle(STD_INPUT_HANDLE);

hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("ntttUNIVERSIDAD CATOLICA DE
OCCIDENTEn");

printf("tt FACULTAD DE INGENIERIA Y
ARQUITECTURAnnn");

printf("ttttPROGRAMACION IInnn");

printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE
ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL
C++nnn");

printf("tt PROFESORA: ING. JEANNETTE A. CHACON
MONTUFARnnn");

printf("tttt ALUMNOS:n");

printf("nttt EDILBERTO ABDULIO BANOS
MARTINEZn");

printf("ttt JAIME OSWALDO MONTOYA
GUZMANnnn");

printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE
2006");

Sleep (7000);//7 segundos
permanecerá la portada antes de que aparezca la ventana
del ejercicio resuelto.

float
salir;

int
saliryesno;

salir=0;

while(salir==0){

system("cls");

SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);

printf("nttt EJERCICIO 3 (GUIA 2)n");

printf("ttt ====================n");

int
arreglo[10],ciclo1,pasadas,i,almacena;

printf("nPROBLEMA: ELABORE UN PROGRAMA QUE PERMITA
ENCONTRAR EL PRIMER Y SEGUNDO MAYOR DEUN ARREGLO DE 15
ELEMENTOS.nn");

printf("SOLUCION:nn");

//Pedir arreglo al
usuario.

for(ciclo1=0;ciclo1<10;ciclo1++){

printf("INTRODUZCA EL ELEMENTO %d DEL ARREGLO:
",ciclo1);

scanf("%d",&arreglo[ciclo1]);

}

//Mostrar arreglo
introducido por usuario.

printf("nEL ARREGLO INTRODUCIDO ES EL SIGUIENTE:
nn");

for(i=0;i<10;i++){

printf("[%d] ",arreglo[i]);

}

printf("nn");

//Ciclo para controlar el
número de pasos.

for(pasadas=1;pasadas<10;pasadas++){

//Ciclo para controlar el
número de comparaciones por pasada.

for(i=0;i<9;i++){

//Compara los elementos
adyacentes y los intercambia si el primer elemento es mayor que
el segundo.

if(arreglo[i]>arreglo[i+1]){

almacena=arreglo[i];

arreglo[i]=arreglo[i+1];

arreglo[i+1]=almacena;

}//Fin del if.

}//Fin del for
interno.

}//Fin del for
externo.

printf("EL ARREGLO ORDENADO ES EL SIGUIENTE2:
nn");

for(i=0;i<10;i++){

printf("[%d] ",arreglo[i]);

}

printf("nn");

SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

printf("na");

salir=1;

}

}//Fin del
while.

}

EJERCICIO 4 (GUÍA
2)

ELABORE UN PROGRAMA QUE PERMITA ENCONTRAR EL
PRIMER Y SEGUNDO MAYOR DE UN ARREGLO DE 15
ELEMENTOS

Breve descripción del programa:
Este programa muestra los primeros dos elementos mayores de un
arreglo de 15 elementos. Para ello se utiliza primero el
método de la burbuja para ordenar los elementos de menor a
mayor y luego los últimos dos elementos (los mayores) son
los que da como respuesta.

La ejecución del programa se muestra de la
siguiente forma:

Partes: 1, 2, 3

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter